package com.jinzhi.wxpay.vo;

import lombok.Data;
import lombok.Getter;
import lombok.experimental.Accessors;

import java.util.HashMap;
import java.util.Map;

@Data//自动生成get，set，toString等方法
@Accessors(chain = true)//添加了这个注解志宏@Data自动生成的set方法返回值变成了R本身。就是链式方法
public class R {

        private   Integer  code;//响应码
        private   String  message;//响应消息
        private Map<String,Object>  data = new HashMap<>();


        public  static  R  ok(){
                R  r = new R();
                r.setCode(0);//定义成功的响应码是0
                r.setMessage("成功");//定义一个成功的响应消息
                return r;
        }


        public  static  R  error(){
                R  r = new R();
                r.setCode(-1);//定义成功的响应码是0
                r.setMessage("失败");
                return r;
        }


        public  R  data(String  key,Object value){
                this.data.put(key,value);
                return  this;//返回这个this
        }




}
